package cn.th.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 用户表
 * </p>
 *
 * @author cn.th
 * @since 2024-04-03
 */
@Data
public class User implements Serializable {

    private static final long serialVersionUID = 1L;

      /**
     * id
     */
        private Long id;

      /**
     * 学校名字
     */
      private String school;

      /**
     * 姓名
     */
      private String name;

      /**
     * 性别 0：女 1：男
     */
      private Integer sex;

      /**
     * 班级
     */
      private String myclass;

      /**
     * 学号
     */
      private String sno;

      /**
     * 密码，默认为123456
     */
      private String password;

      /**
     * 学生家乡
     */
      private String location;

      /**
     * 手机号码
     */
      private String phone;

      /**
     * 专业
     */
      private String major;

      /**
     * 所在院校
     */
      private String academy;

      /**
     * 宿舍楼名字
     */
      private String dormitory;

      /**
     * 录取通知书编号
     */
      private String admissionNumber;

      /**
     * 身份证号码
     */
      private String idNumber;

      /**
     * 宿舍号
     */
      private String dormitoryNumber;

      /**
     * 头像
     */
      private String image;

      /**
     * 任务积分总和
     */
      private Float points;

      /**
     * 用户状态 0：未激活 1：已激活
     */
      private Integer state;

      /**
     * 创建时间
     */
      @TableField(fill = FieldFill.INSERT)
      private LocalDateTime createTime;

      /**
     * 更新时间
     */
      @TableField(fill = FieldFill.INSERT_UPDATE)
      private LocalDateTime updateTime;

      /**
     * 创建人
     */
      @TableField(fill = FieldFill.INSERT)
      private Long createUser;

      /**
     * 更新人
     */
      @TableField(fill = FieldFill.INSERT_UPDATE)
      private Long updateUser;

      // 是否删除
      private Integer deleted;


}
